name: Build Live ISO (Titanoboa + Anaconda)

on:
  workflow_dispatch:

permissions:
  contents: read
  packages: read

jobs:
  iso:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout
        uses: actions/checkout@v4

      - name: Free disk space
        run: |
          sudo rm -rf /usr/share/dotnet
          sudo rm -rf /usr/local/lib/android
          sudo rm -rf /opt/ghc
          sudo apt-get clean
       
      - name: Build Live ISO
        id: iso
        uses: ublue-os/titanoboa@main
        with:
          image-ref: ghcr.io/${{ github.repository }}:stable
          builder-distro: fedora
          hook-post-rootfs: ${{ github.workspace }}/iso/enable_anaconda.sh
          kargs: "boot=live inst.live"

      - name: Rename + checksum
        run: |
          set -euo pipefail
          mkdir -p output
          mv "${{ steps.iso.outputs.iso-dest }}" \
             output/${{ github.event.repository.name }}-live.iso
          (cd output && sha256sum *.iso > SHA256SUMS)

      - name: Upload ISO
        uses: actions/upload-artifact@v4
        with:
          name: live-iso
          path: output/*
